package com.example.zqr.service;
import com.example.zqr.pojo.Category;

import java.util.List;
public interface CategoryService {
    /**
     * 获取所有类别的列表。
     *
     * @return 包含所有类别的列表。
     */
    List<Category> listAll();

    /**
     * 创建一个新的类别。
     *
     * @param category 要创建的类别。
     * @return 影响的记录数量，为1表示插入成功。
     */
    int create(Category category);

    /**
     * 根据类别ID更新类别信息。
     *
     * @param cateid   类别的唯一标识符。
     * @param category 包含更新信息的类别。
     * @return 影响的记录数量，为1表示更新成功。
     */
    int update(String cateid, Category category);

    /**
     * 根据类别ID删除类别。
     *
     * @param cateid 类别的唯一标识符。
     * @return 影响的记录数量，为1表示删除成功。
     */
    int delete(String cateid);

    /**
     * 分页获取类别列表。
     *
     * @param pageNum  当前页码。
     * @param pageSize 每页显示的记录数。
     * @return 分页后的类别列表。
     */
    List<Category> list(int pageNum, int pageSize);

    /**
     * 根据类别ID获取类别详情。
     *
     * @param cateid 类别的唯一标识符。
     * @return 对应ID的类别详情。
     */
    Category get(String cateid);
}
